
.rb-utility,.rb-footer{box-sizing:border-box;width:min(100%,1140px);margin:0 auto;padding:15px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;font:500 .875rem/1.5 Arial,sans-serif;color:#003b70}
.rb-utility{border-bottom:1px solid #d8e0e7}.rb-utility a,.rb-footer a{color:#003b70;text-decoration:underline;text-underline-offset:3px}.rb-utility a[aria-current=page]{font-weight:800}.rb-footer{margin-top:28px;border-top:1px solid #d8e0e7}.rb-utility strong,.rb-footer strong{color:#17212b}
.rb-content{font:400 1rem/1.65 Arial,sans-serif;color:#17212b;width:100%;min-width:0}.rb-content *{box-sizing:border-box}.rb-content h2{font-size:1.4rem;color:#003b70;line-height:1.3;margin:0 0 16px}.rb-content h3{font-size:1.1rem;color:#003b70;line-height:1.4}.rb-content a{color:#003b70}.rb-content p{margin:0 0 18px}.rb-edition{display:inline-block;padding:5px 10px;border-left:3px solid #003b70;background:#eaf2f8;color:#003b70;font-size:.875rem;font-weight:700;margin-bottom:24px}
.rb-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(220px,1fr);gap:32px;align-items:start}.rb-article{max-width:76ch}.rb-aside{padding:22px;background:#f2f5f8;border-top:4px solid #003b70}.rb-aside ul{padding-left:20px}.rb-aside li{margin:10px 0}.rb-signature{padding-top:8px}.rb-signature strong{display:block}.rb-credits{margin-top:30px;padding-top:24px;border-top:1px solid #d8e0e7}.rb-credits p{font-size:.95rem}.rb-chapter{border:1px solid #d8e0e7;margin:0 0 18px;background:#fff}.rb-chapter>summary{padding:17px 20px;background:#003b70;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer}.rb-chapter>div{padding:24px}.rb-chapter summary:focus-visible,.rb-content a:focus-visible,.rb-content input:focus-visible,.rb-content select:focus-visible,.rb-content th:focus-visible{outline:3px solid #317bd0;outline-offset:3px}
.rb-facilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px}.rb-timeline{padding:0;margin:0;list-style:none}.rb-timeline li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid #d8e0e7}.rb-timeline time{color:#003b70;font-weight:800}.rb-timeline p{margin:0}.rb-note{font-size:.9rem;color:#526273}.rb-filters{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0 12px;padding:18px;background:#f2f5f8;border:1px solid #d8e0e7}.rb-filters label{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;font-size:.875rem;font-weight:700}.rb-filters input,.rb-filters select{font:400 1rem Arial,sans-serif;min-height:44px;min-width:0;width:100%;padding:10px;border:1px solid #9baaba;border-radius:4px;background:#fff;color:#17212b}.rb-status{font-size:.9rem;font-weight:700;color:#003b70}
.rb-table-scroll{max-height:70vh;width:100%;overflow:auto;border:1px solid #d8e0e7}.rb-content .rb-table{width:100%;min-width:600px;border-collapse:separate;border-spacing:0;font-size:.95rem;line-height:1.45}.rb-content .rb-table th{position:sticky;top:0;z-index:2;color:#fff;background:#003b70;padding:13px 16px;text-align:left;cursor:pointer;white-space:nowrap}.rb-content .rb-table th::after{content:' ↕';font-size:.8em}.rb-content .rb-table th[aria-sort=ascending]::after{content:' ↑'}.rb-content .rb-table th[aria-sort=descending]::after{content:' ↓'}.rb-content .rb-table td{padding:11px 16px;border-bottom:1px solid #d8e0e7;text-align:left;background:#fff;white-space:normal}.rb-content .rb-table tr.rb-even td{background:#f2f6fa}.rb-content .rb-table td:first-child{position:sticky;left:0;z-index:1;font-weight:700;min-width:195px;max-width:300px}.rb-content .rb-table th:first-child{left:0;z-index:3}.rb-content .rb-table .rb-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rb-content .rb-table tr[hidden],.rb-content [hidden]{display:none!important}.rb-empty{padding:24px;border:1px solid #d8e0e7;margin-top:12px}
@media(max-width:700px){.rb-layout,.rb-facilities{grid-template-columns:1fr}.rb-utility,.rb-footer{gap:8px 16px;padding:15px}.rb-chapter>div{padding:18px}.rb-content .rb-table th,.rb-content .rb-table td{padding:10px}.rb-content .rb-table td:first-child{min-width:150px;max-width:200px}.rb-timeline li{gap:8px}.rb-filters{gap:12px;padding:14px}}
@media print{.rb-utility,.rb-footer,.rb-filters{display:none}.rb-table-scroll{max-height:none;overflow:visible}.rb-content .rb-table th,.rb-content .rb-table td:first-child{position:static}.rb-content .rb-table{min-width:0}.rb-chapter{break-inside:auto}}
